package com.nkzy.config;
/**
 * 配置类：
 * 原来的三大框架Spring、SpringMVC、Mybatis，简称SSM
 * Spring主要功能解耦，IoC、DI、Aop（面向切面编程）
 * Spring有一个配置文件.xml
 * SpringMVC：简化Servlet开发，它也有一个.xml配置文件
 * MyBatis：简化JDBC的开发，它也有二个配置文件
 * Java Web开发Web项目时，还有一个web.xml文件
 * 现在我们学习的SSM都是基于Spring Boot开发的，配置文件只有一个全局配置文件
 * application.properties或application.yaml或application.yml
 * 所有SSM开发的项目的其它 配置文件都是配置类的形式取代
 */

import com.nkzy.interceptor.LoginInterceptor;
import jakarta.annotation.Resource;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
    //拦截器，我们需要在此指明拦截谁
    @Resource
    private LoginInterceptor loginInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(loginInterceptor).excludePathPatterns("/user/register","/user/login");
    }
}
